﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PayMentDemo
{
    /// <summary>
    /// 结算、支付的基类
    /// 不可能是具体某个对象的类型，定义为抽象类
    /// 当程序不可预见会有何种新的子类时，可定义abstract抽象方法
    /// </summary>
    public abstract class PaymentMethod
    {
        // 基本的支付方法
        // abstract表示定义此方法为一个抽象方法，不包含内容的方法
        public abstract void ProcessPayment(decimal price);
    }
}
